package com.ruoyi.project.note.mapper;

import java.util.List;
import com.ruoyi.project.note.domain.Notebook;
import com.ruoyi.project.note.domain.Vo.NotebookVo;

/**
 * 笔记集Mapper接口
 * 
 * @author ruoyi
 * @date 2024-03-10
 */
public interface NotebookMapper 
{
    /**
     * 查询笔记集
     * 
     * @param notebookId 笔记集主键
     * @return 笔记集
     */
    public Notebook selectNotebookByNotebookId(Long notebookId);

    /**
     * 查询笔记集列表
     * 
     * @param notebook 笔记集
     * @return 笔记集集合
     */
    public List<Notebook> selectNotebookList(Notebook notebook);
    public List<NotebookVo> selectNotebookList1(NotebookVo notebook);

    /**
     * 新增笔记集
     * 
     * @param notebook 笔记集
     * @return 结果
     */
    public int insertNotebook(Notebook notebook);

    /**
     * 修改笔记集
     * 
     * @param notebook 笔记集
     * @return 结果
     */
    public int updateNotebook(Notebook notebook);

    /**
     * 删除笔记集
     * 
     * @param notebookId 笔记集主键
     * @return 结果
     */
    public int deleteNotebookByNotebookId(Long notebookId);

    /**
     * 批量删除笔记集
     * 
     * @param notebookIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNotebookByNotebookIds(Long[] notebookIds);

    /**
     * 笔记数减一加一
     */
    public int updateNoteNum(Long id1,Long id2);
}
